草庐IT

Java TCP 连接

全部标签

java - 如何编写连接到本地文件以发送和接收数据包的客户端套接字流

如何在Java本地文件系统客户端上写入这个套接字流?Python的工作原理:#Echoserverprogramimportsocket,oss=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)try:os.remove("/tmp/socketname")exceptOSError:passs.bind("/tmp/socketname")s.listen(1)conn,addr=s.accept()while1:data=conn.recv(1024)ifnotdata:breakconn.send(data)conn.close()

java - 尝试使用 XPage 将多值字段连接到 Java Bean 时类型不匹配

我有这个代码:目标是让多值名称选择器将其值保存在JavaBean而不是文档字段中。因此名称选择器指向一个xe:djextNameTextBox以便于删除名称并且xe:djextNameTextBox绑定(bind)到我的bean。使用此Java代码-publicvoidsetCategoryAdmin(ArrayListcategoryAdmin){System.out.println("SetCategoryAdmin-List");this.categoryAdmin=categoryAdmin;}publicvoidsetCategoryAdmin(StringcategoryA

java - 将Jsch放入连接池详解

我将Jsch放入commons-pool(带有springpool支持)并取得初步成功http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-reference/htmlsingle/#aop-ts-pool但是:我们应该在session中合并channel而不是合并session吗?每个Jschsession创建一个线程。合并Jschsession将创建x个线程。Poolingchannels,真的只有一个Jsch线程。(commons-pool)如果Jschsession过时会发生什么?如何在commons-

java - 如果服务器不支持 SSLv3,为什么 Java SSL 套接字连接会严重失败

在提供商禁用SSLv3后,我们使用JDK7对www1.ecall.ch的CXF调用开始失败,我不明白为什么。通过设置-Dhttps.protocols=TLSv1解决了这个问题,但我很惊讶这甚至是必要的。JDK7/8支持所有SSLv2Hello(2)、SSLv3、TLSv1、TLSv1.1和TLSv1.2,我希望如此JVM在握手期间尝试自上而下,即首先从TLSv1.2开始即使服务器不支持SSLv3也能建立连接这是设置-Dhttps.protocols=TLSv1之前SSL调试日志的相关部分,即使用JVM默认值(我在开头切断了所有证书的列表):triggerseedingofSecure

java - 使用 JMX 监控 DBCP2 连接池

我从DBCP2文档中了解到这个新版本支持连接池的JMX监控,但我找不到任何显示实际使用情况的示例。我有一个简单的基于JDBC的Java应用程序,它使用dbcp2创建一个连接池,供一个简单的查询服务使用,我想通过另一个工具(如使用JMX的VisualVM)监视这些连接。DBCP2的BasicDataSource有类似setJmxName()的方法我没有看到它的任何用法,也不知道如何使用它。如果有人不熟悉JDBC,可以阅读一下here.如有任何帮助,我们将不胜感激。谢谢! 最佳答案 我也没有找到任何文档,但我通过深入研究源代码发现了一些

java - Connection.isValid(time) 实际上做了什么来检查连接是否有效?

使用OJDBC进程是否使用isValid方法检查连接是否仍然存在?我试图弄清楚它可能对数据库产生什么影响以及这个过程有多繁重。例如它是请求一个列,还是只用几个字节的数据对数据库执行ping操作。 最佳答案 每个供应商以不同的方式实现jdbc方法。例如Oracle的实现是:publicbooleanisValid(intvar1)throwsSQLException{returnthis.pingDatabase(var1)==0;}pingDatabase简单地执行selectxfromdual:intdoPingDatabase(

java - 正确使用 HikariCP 的连接池

我一直在尝试开发一个Minecraft服务器插件,玩家可以在其中输入带有一些数据的命令,数据被发送到数据库,或者从数据库请求一些数据的命令。它一直有效,直到用户开始多次使用它。我收到泄漏检测错误:[HikariPool-2housekeeper]WARNcom.zaxxer.hikari.pool.ProxyLeakTask-Connectionleakdetectiontriggeredforcom.mysql.jdbc.JDBC4Connection@abc6eb,stacktracefollows[23:36:11WARN]:java.lang.Exception:Apparen

java字符串连接和实习

问题一Stringa1="ILove"+"Java";Stringa2="ILove"+"Java";System.out.println(a1==a2);//trueStringb1="ILove";b1+="Java";Stringb2="ILove";b2+="Java";System.out.println(b1==b2);//false在第一种情况下,我知道它是两个字符串文字的串联,因此结果“ILoveJava”将被保留,给出结果true。但是,我不确定第二种情况。问题2Stringa1="ILove"+"Java";//line1Stringa2="ILove"+"Java

java - 如何避免 Hibernate 中的旧式外部连接(+)?

我写过这样的HQL查询:SELECTaFROMAaLEFTJOINa.bwhere...Hibernate生成这样的sql查询:SELECTaFROMAaLEFTJOINa.bwherea.b_id=b.id(+)但是当我写这样的东西时:SELECTaFROMwherea.b.id>5它生成SQL:SELECTa.*FROMAbcrossjoinBbwhereb.id>5所以当我结合这些方法时,我收到Oracle错误:SQLError:25156,SQLState:99999ORA-25156:oldstyleouterjoin(+)cannotbeusedwithANSIjoins那

java - 池空。无法在 10 秒内获取连接

运行一段时间后,当我使用至少20个同时访问servlet的浏览器选项卡对我的servlet进行压力测试时,出现此错误:java.sql.SQLException:[tomcat-http--10]超时:池为空。无法在10秒内获取连接,无可用[size:200;忙碌:200;空闲:0;lastwait:10000].这里是XML配置:可能是什么问题?更新:Java代码:publicclassMyServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;privatestaticfinalLogLOGGER=Lo